const schema_list = {
  // 此名称是生成路由的名称
  user: {
    name: '用户信息',
    icon: 'user-outlined',
    attriutes: [
      {
        name: 'username',
        alias: '账号',
        type: 'string',
        placeholder: '请输入用户名'
      },
      {
        name: 'password',
        alias: '密码',
        type: 'password',
        placeholder: '请输入密码'
      },
      {
        name: 'phone_number',
        alias: '手机号',
        type: 'string',
        placeholder: '请输入手机号'
      },
      {
        name: 'status',
        alias: '状态',
        type: 'indexof',
        alternatives: [
          {
            name: '启用',
            value: 1
          },
          {
            name: '禁用',
            value: 0
          }
        ],
        placeholder: '账号状态0/1'
      },
      {
        name: 'login_log_count',
        alias: '登录次数',
        type: 'string'
      },
      {
        name: 'time',
        alias: '注册时间',
        type: 'datetime'
      }
    ],
    // 在不同场景下展示哪些属性
    show_rule: {
      index: ['username', 'phone_number', 'status', 'time', 'login_log_count'],
      search: ['username', 'phone_number', 'status'],
      create: ['username'],
      update: ['username']
    },
    // 请求创建、更新、读取（列表和单个详情）、删除api
    // 如果不设定参数，则按照restful的规范
    // 例如：create = /user/create
    curd_api: {
      create: '/user/create',
      update: '/user/update',
      index: '/user/index',
      delete: '/user/delete',
      view: '/user/view'
    }
  },
  'user-feedback': {
    name: '用户反馈',
    icon: 'user-outlined',
    attriutes: [
      {
        name: 'text',
        alias: '反馈内容',
        type: 'text'
      },
      {
        name: 'images',
        alias: '图片数量',
        type: 'image_array'
      },
      {
        name: 'created_by.username',
        alias: '创建人',
        type: 'string'
      },
      {
        name: 'created_at',
        alias: '反馈时间',
        type: 'datetime'
      }
    ]
  },
  company: {
    name: '公司信息',
    icon: 'user-outlined',
    attriutes: [
      {
        name: 'code',
        alias: '公司代码',
        type: 'string'
      },
      {
        name: 'cn_name',
        alias: '中文全称',
        type: 'string'
      },
      {
        name: 'cn_short_name',
        alias: '中文简称',
        type: 'string'
      },
      {
        name: 'en_name',
        alias: '英文全称',
        type: 'string'
      },
      {
        name: 'board',
        alias: '公司板块',
        type: 'string'
      },
      {
        name: 'created_at',
        alias: '创建时间',
        type: 'datetime'
      }
    ]
  }
}

Object.keys(schema_list).forEach(key => {
  schema_list[key]['router'] = key
})

export default schema_list
